package com.beerandjesus.sportofkings.handicapper.model;

import java.util.List;

/**
 * Interface for the analysis result of a single horse in a race
 * Date: Jul 14, 2012
 * Time: 9:25:52 AM
 */
public interface MaidenHorseAnalysisResult extends HorseAnalysisResult {

    /**
     * Get the number of previous starts for this maiden
     * @return The number of previous starts, can be null or empty for
     *          first-time starters
     */
    String getNumberOfStarts();

    /**
     * Get the win percentage of foals from this maiden's sires
     * @return The win percentage, can be null or ". " if unknown
     */
    String getSireWinPercentage();

    /**
     * Get the first-time win percentage for this trainer
     * @return The win percentage for this trainer under the
     *          appropriate circumstances for the current race
     *          (or overall), only if win percentage is 15% or
     *          greater. Empty or null otherwise.
     */
    String getTrainerWinPercentage();

    /**
     * Get the ratio of auction price to stud fee, if the auction
     * price is greater than or equal to 4 times the stud fee.
     * @return The ratio if significant, null or empty otherwise
     */
    String getAuctionPriceStudFeeRatio();
}
